package com.abewy.android.apps.klyph.core.fql.serializer;
import org.json.JSONObject;
import com.abewy.android.apps.klyph.core.fql.LikeInfo;
import com.abewy.android.apps.klyph.core.fql.Photo;
import com.abewy.android.apps.klyph.core.fql.Photo.Image;
import com.abewy.android.apps.klyph.core.fql.Stream.CommentInfo;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
public class PhotoDeserializer extends Deserializer
{
@Override
public GraphObject deserializeObject(JSONObject data)
{
Photo photo = new Photo();
deserializePrimitives(photo, data);
photo.setComment_info((CommentInfo) new StreamDeserializer.CommentsDeserializer().deserializeObject(getJsonObject(data, "comment_info")));
photo.setLike_info((LikeInfo) new LikesDeserializer().deserializeObject(getJsonObject(data, "like_info")));
photo.setImages(new ImageDeserializer().deserializeArray(getJsonArray(data, "images"), Image.class));
return photo;
}
public static class ImageDeserializer extends Deserializer
{
@Override
public GraphObject deserializeObject(JSONObject data)
{
Image image = new Image();
deserializePrimitives(image, data);
return image;
}
}
}